Here you can find my portfolio of projects which I've authored individually or in partnership with a team of people.
Rome was not built in a day...
✔️ Demonstrates a RESTful API for a social network using a
Mongoose ODM to interact with a MongoDB database and make
changes.
✔️ Utilizes the object-modeling tool Mongoose to allow altering
of database documents via CRUD operations.
✔️ Implements MongoDB, a general purpose, document-based
distributed NoSQL database, very popular with web developers
today for cloud applications and large, heterogeneous data
sets.
✔️ Node.js/Express.js pair for the back-end
✔️ Incorporates Sequelize, an ORM library that creates virtual
object databases to abstract away working with raw SQL syntax
✔️ Defines and implements CRUD methods which Sequelize uses to
interact with the models in each API endpoint through RESTful
commands (GET, POST, PUT, DELETE)
✔️ Creates and implements Sequelize associations to join
tables
✔️ Uses third-party package bcrypt to hash password information
for security and uses environment variables to protect sensitive
data
✔️ Introduces Structured Query Language (SQL) in its most
popular form, MySQL
✔️ Incorporates Node.js, Inquirer (3rd-party module) and MySQL
to deliver CLI app
✔️ Creates schema and seed files for development of databases
and tables
✔️ Creates and drops databases and tables
✔️ Uses CRUD methods to interact with persistent data
✔️ Utilizes joins to establish relationships between distinct
tables of information
✔️ Deploys server-side application to the Heroku platform
✔️ Utilizes Express.js server framework to make API routes and
handle associated HTTP GET and POST requests
✔️ Parses parameters in server-side routes
✔️ Demonstrates how client-side requests are handled on the
server side
✔️ Implements separation of concerns for routing
✔️ Deploys server-side application to the Heroku platform
✔️ Demonstrates object-oriented programming.
✔️ Uses ES6 class syntax to implement inheritance from parent to
child
✔️ Shows test-driven development (red, green, refactor)
✔️ Uses Jest JavaScript testing framework, pairs well with
Node.js
✔️ Takes user input and uses template literals to dynamically
generate HTML page from CLI
✔️ Example of server-side JavaScript run outside the browser via
Node.js
✔️ Introduces the module system to import bundles of
functionality (via NPM)
✔️ Modularizes code, separating logically-related code into
distinct files
✔️ Shows modularization results in easier codebase maintenance
and legibility
✔️ Introduces basic ES6+ concepts and syntax like
let and const
✔️ Uses template literals to dynamically generate markdown from
the command line
✔️ Uses Fetch API to make request for data from server-side APIs
and integrates the data into the webpage
✔️ Takes validated user input, makes dynamic HTTP requests to
third-party server, and returns relevant weather data
✔️ Parses JSON data to dynamically generate HTML
✔️ Handles HTTP response codes by alerting user of possible bad
search string
✔️ Fully mobile-responsive such that app is vieweable from
mobile through desktop screens
✔️ Introduces third-party APIs, libraries/frameworks which allow
additional functionality
✔️ First foray into Bootstrap, most popular open-source,
front-end CSS framework
✔️ Experiments with third-party API jQuery, for quick DOM
manipulation/traversal
✔️ Introduces Moment.js for easier interaction with dates
✔️ Uses content delivery networks (CDN) for supplying styling
and fonts
✔️ Introduces browser web APIs for interfacing with
JavaScript
✔️ Example of web API called DOM API for interacting with HTML &
CSS
✔️ Shows dynamic HTML creation as a result of user-initiated
events (think key pressed and clicks)
✔️ Uses the windows object for local storage
✔️ Example for writing conditional statements
✔️ Creates variables containing different data types
✔️ Implements for loop to create password from selected
criteria
✔️ Uses functions to display back to user the randomly-generated
password
My resume can be downloaded here.